魔百和CM311 | 您所在的位置:网站首页 › 新魔百和 openwrt › 魔百和CM311 |
作者:sfezen 声明: 由于固件、软件、镜像等持续更新,本文仅代表当前所使用版本的流畅安装记录。行文略长,关键代码处会配以截图展示,请自行对比是否存在差异导致安装失败!如有疏忽之处,还请见谅!刷机有风险,请慎重选择,一切源于本文造成的后果自负,笔者概不负责! 前言: 几个月前笔者偶然在小黄鱼上看到HomeAssistant盒子,由此便结识了CM311-1a,这一篇相比上一篇《榨干性能!魔百和CM311-1a+KVM+Openwrt&+Docker安装以及Tailscale内网穿透保姆级教程》构思更早一些,也是实际使用最久的方案,几个月来一直在U盘中运行,并未写入EMMC,倒也没遇到黑屏等bug,随着各路大佬的开发调教,目前系统固件已日趋完善,由于Armbian+HomeAssistant Supervisor(原Hassio,以下简称Hassio)占用约7G,故本文以魔百和CM311-1a (YST) 2G RAM+16G ROM为例,探索该系列电视盒子更多整合方案,希望传递共享精神,也是对各位大佬智慧结晶的进一步传播。 一种方案是否好不好,其实需要每一位玩家根据自己的情况思考、探索,其实聪明的朋友一定能从上一篇使用KVM这一步想到:使用KVM+HassOS也是一种不错的组合。可能唯一的缺点就是不能直通蓝牙吧!那能不能使用KVM的OpenWRT+HassOS或者KVM的OpenWRT+Docker安装Hassio呢?有点太难为这台电视盒子了,如果你是4G RAM的外贸盒子,第一种组合似乎也不错!另外Hassio需要使用Network Manager,而KVM则需要关闭Network Manager使用Network配置网络,所以目前笔者不建议这种组合。如果您有更好的方案组合,也欢迎分享给大家! 特别鸣谢各路大佬(排名不分先后): Flippy、Aidany、Ophub、Calmact、Pinker336、Xcray、Al-one 本文参考:Xcray《M401A/311-1a盒子Armbian系统中蓝牙基本完美,reboot/音乐问题搞定》 Part 1. 线刷Android TV版固件 Part 2. 制作Armbian启动U盘 以上两部分同 本次安装使用的系统及版本是:Armbian_22.11.0_Aml_s905l3a_bullseye_5.15.68_server_2022.09.17 接下来我们就从有差异的第三部分开始 Part 3. 修复蓝牙并安装Armbian到EMMC中 在开始之前,为了更快的安装软件,我们先换源: nano /etc/apt/sources.list Ctrl+K全部删除 复制清华源 鼠标中键(滚轮)粘帖 deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free Ctrl+X → y → 回车 保存 更新源并安装以下软件: apt update && apt install -y apt-transport-https apparmor udisks2 gpiod lrzsz avahi-daemon bluez bluetooth pulseaudio-module-bluetooth bluez-firmware 修复蓝牙 PS. 此处根据Xcray大佬的编译的文件,蓝牙功能仅限设备通讯,如果需要通过蓝牙播放音乐,需要修改rtl8761b_config,Xcray大佬已在原帖中提供,请通过顶部的参考文章进一步了解。 需要修改4处文件 1. 修改uEnv.txt,默认加载的cm311的dtb nano /boot/uEnv.txt 将FDT=/dtb/amlogic/meson-g12a-s905l3a-e900v22c.dtb修改为FDT=/dtb/amlogic/meson-g12a-s905l3a-cm311.dtb 2. 链接rtl8761b_fw并补全配置文件 ln -s /lib/firmware/rtl_bt/rtl8761b_fw.bin /lib/firmware/rtlbt/rtl8761b_fw unzip rtl8761bt_config.zip mv rtl8761bt_config /lib/firmware/rtlbt 清理工作 rm rtl8761bt_config.zip rm -rf __MACOSX/ 3. 上传rtk_hciattach到/usr/bin,被给予执行权 阿里云盘 /s/ChcpPZsuKtd chmod 755 /usr/bin/rtk_hciattach 4. 添加开机启动 nano /etc/rc.local 在exit 0之前添加: #bluetooth /usr/bin/rtk_hciattach -n -s 115200 ttyAML1 rtk_h5 & #bluetooth reset gpioset -s 1 -m time 0 82=0 gpioset 0 82=1 重启后检查蓝牙是否启动 systemctl status bluetooth hciconfig 什么这里有错误!强迫症又犯了~ nano /etc/systemd/system/bluetooth.targeT.Wants/bluetooth.service 我们的盒子没有SIM卡槽,所以SAP功能可以忽略,行尾添加参数--noplugin=sap ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap 这里就不重启蓝牙了,因为我们下一步就是写入EMMC armbian-install 选择305 s905l3a CM311-1a-YST 分区格式选择2,等待写入完成 Part 4. 安装Hassio 修改hostname hostnamectl set-hostname homeassistant 因为Hassio依赖Docker,需要先安装Docker mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo 反斜杠 "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian 反斜杠 $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin 安装Hassio 通过dpkg命令安装 dpkg -i os-agent_1.3.0_linux_aarch64.deb dpkg -i homeassistant-supervised.deb 选择qemuarm-64 经历漫长的等待后就会出现久违的界面 蓝牙发现了米家温湿度计2,但是不能连接,因为设备加密的缘故 不过有国外大佬通过刷机实现了HomeAssistant蓝牙直连米家温湿度计2,上报时间终于不再是10分钟一次了!!! 这里推荐看看B站UP主茶茶与无夏的:给米家温度计刷固件! 紧接着就是安装HACS docker exec -it homeassistant bash wget -O - https://raw.githubusercontent.com/hacs/get/main/get | bash - 等待安装结束后重启HomeAssistant容器 docker restart homeassistant 搜索集成HACS,按步骤添加即可(步骤中需要github帐号授权,可提前注册) Node-RED、MQTT、ESPHome等在HACS中即可安装,另外HACS也包含了很多个性化主题,按照主题中的说明安装即可。 还有Xiaomi Miot Auto,家中如果有小米智能家居设备,强烈推荐安装! HACS > 集成 > 浏览并下载存储库 > Xiaomi Miot Auto > 下载此存储库 最后放上U盘中运行的Hassio供各位参考 结语:本文仅是浅显的介绍了在CM311-1a中安装Hassio,HomeAssistant的功能繁多,玩法多样,用这个盒子做家庭智能助理或许是它的最好归宿了!以上。 |
CopyRight 2018-2019 实验室设备网 版权所有 |